package com.xsdl.strategy;

import java.util.Map;

public class Main {

    public static void main(String[] args) {
        Input input = new Input();
        input.setData(Map.of("coveredArea", "100"));
        input.setType("accommodation");
        test(input);
    }

    private static void test(Input input) {
        if (input.getData() == null) {
            throw new IllegalArgumentException("invalid data");
        }
        String type = input.getType();
        Strategy strategy = Constants.STRATEGY_MAP.get(type);
        if (strategy == null) {
            throw new IllegalArgumentException("invalid type");
        }
        System.out.println(strategy.compute(input));
    }

}
